<?php
/**
 * Knihovna_Model_DbTable_Vydavatel
 *
 * @author Petr Fořt
 */

class Knihovna_Model_DbTable_Vydavatel extends Zend_Db_Table_Abstract
{

    //nazev tabulky
    protected $_name = 'vydavatel';

    //PK
    protected $_primary = 'id_vydavatele';

    //FK
    // .. u teto tabulky nejsou nastaveny
    // .. neni tedy treba davat DependentTables
    // pred nastavenim FK je nutne dodelat tabulku Kniha

    // fce pro praci s DB tabulkami

    /**
     * najdiVydavatele  (Models -> DbTable)
     * Najde vydavatele podle ID v databázi a navrátí celý řádek
     *
     * @author Petr Fořt
     * @param string $name
     * @return array
     */

    public function najdiVydavatele($id)
    {
       $id = (int)$id;
       $row = $this->fetchRow('id_vydavatele = ' . $id);

        if (!$row) {
            throw new Exception("Nelze nalezt vydavatele s ID $id");
        }
        return $row->toArray();
    }

     /**
     * pridejVydavatele  (Models -> DbTable)
     * přidá vydavetele do databáze
     *
     * @author Petr Fořt
     * @param string $jmeno, $ico, $ulice, $mesto, $cp, $psc, $telefon, $fax, $www
     * @return array
     */

    public function pridejVydavatele($jmeno, $ico, $ulice, $mesto, $cp, $psc, $telefon, $fax, $www)
    {
        $data = array(
        'jmeno' => $jmeno,
        'ico' => $ico,
        'ulice' => $ulice,
        'mesto' => $mesto,
        'cp' => $cp,
        'psc' => $psc,
        'telefon' => $telefon,
        'fax' => $fax,
        'www' => $www

        );
        $this->insert($data);
    }

    /**
    * upravVydavatele  (Models -> DbTable)
    * předá upravené hodnoty vydavatele do databáze
    *
    * @author Petr Fořt
    * @param string $id, $jmeno, $ico, $ulice, $mesto, $cp, $psc, $telefon, $fax, $www
    * @return array
    */

    public function upravVydavatele($id, $jmeno, $ico, $ulice, $mesto, $cp, $psc, $telefon, $fax, $www)
    {
        $data = array(
        'jmeno' => $jmeno,
        'ico' => $ico,
        'ulice' => $ulice,
        'mesto' => $mesto,
        'cp' => $cp,
        'psc' => $psc,
        'telefon' => $telefon,
        'fax' => $fax,
        'www' => $www
        );
        $this->update($data, 'id_vydavatele =' . (int)$id );
    }


    /**
    * smazVydavatele  (Models -> DbTable)
    * smaže vydavatele se zadaných ID z databáze
    *
    * @author Petr Fořt
    * @param string $id
    */

    public function smazVydavatele($id)
    {
        $this->delete('id_vydavatele =' . (int)$id );
    }


}